package com.dingding.manager.common.beans.order;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 
 * @ClassName: Userspecialorder
 * @Description: 用户专车订单表
 * @author CHEHAUNBO 
 * @date 2016年8月21日 下午4:27:48
 * @since V2.4.0
 * 
 */
@SuppressWarnings("serial")
public class UserSpecialOrder implements java.io.Serializable {

	private String oid; // 主键ID
	private String placeOrderUserId; // 下单用户ID
	private String grabOrderUserId; // 抢单用户ID
	private Date createTime; // 下单时间
	private String placeOrderCity; // 下单城市
	private Integer placeOrderCityCode;// 下单城市编码
	private Date setOutTime; // 出发时间
	private Integer setOutType;// 出发类型 1:实时 2:预约
	private String startAddress; // 起始地
	private Double startLongitude; // 经度
	private Double startLatitude; // 纬度
	private String endAddress; // 目的地
	private Double endLongitude; // 经度
	private Double endLatitude; // 纬度
	private BigDecimal distance; // 订单距离
	private BigDecimal payMoney; // 叮币支付金额
	private BigDecimal alipayMoney; // 第三方支付金额
	private BigDecimal totalMoney; // 订单总金额
	private BigDecimal estimateDistance; // 平台估算距离
	private BigDecimal estimateMoney; // 平台估算价格
	private Integer payType; // 支付类型 1:支付宝支付 2:微信支付 3:叮币支付
	private Date payTime; // 支付时间
	private Date appointTime; // 指派时间
	private Date aboardTime;// 确认上车时间
	private Date endTime; // 结束时间
	private Integer cancelType; // 取消类型 1:乘客取消 2:车主取消 3:自动取消
	private String cancelDesc; // 取消原因
	private Date cancelTime; // 取消时间
	private Integer publishType; // 发单类型
	private Integer orderStatus; // 订单状态
	private Integer isComment; // 是否评价 1:未评价 2:已评价

	private Double aboardLongitude;// 上车经度
	private Double aboardLatitude;// 上车纬度
	private Double debusLongitude;// 下车经度
	private Double debusLatitude;// 下车纬度
	private BigDecimal duration;// 完成订单时长
	private BigDecimal estimateDuration;// 预估订单时长
	private String routeId;//路线ID
	private String depId;//渠道ID
	private String operatorId;//渠道下单人ID
	private Integer vehicleLevelId;//车辆类型ID
	
	//新添加字段
	private BigDecimal startFee;// 起步费
	private BigDecimal minimums;// 最低消费
	private BigDecimal durationFee;// 时长费
	private BigDecimal longDistance;// 长途距离
	private BigDecimal longFee;// 长途费
	private BigDecimal nightDistance;// 夜间距离
	private BigDecimal nightFee;// 夜间距离
	
	public String getOid() {
		return oid;
	}
	public void setOid(String oid) {
		this.oid = oid;
	}
	public String getPlaceOrderUserId() {
		return placeOrderUserId;
	}
	public void setPlaceOrderUserId(String placeOrderUserId) {
		this.placeOrderUserId = placeOrderUserId;
	}
	public String getGrabOrderUserId() {
		return grabOrderUserId;
	}
	public void setGrabOrderUserId(String grabOrderUserId) {
		this.grabOrderUserId = grabOrderUserId;
	}
	public Date getCreateTime() {
		return createTime;
	}
	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}
	public String getPlaceOrderCity() {
		return placeOrderCity;
	}
	public void setPlaceOrderCity(String placeOrderCity) {
		this.placeOrderCity = placeOrderCity;
	}
	public Integer getPlaceOrderCityCode() {
		return placeOrderCityCode;
	}
	public void setPlaceOrderCityCode(Integer placeOrderCityCode) {
		this.placeOrderCityCode = placeOrderCityCode;
	}
	public Date getSetOutTime() {
		return setOutTime;
	}
	public void setSetOutTime(Date setOutTime) {
		this.setOutTime = setOutTime;
	}
	public Integer getSetOutType() {
		return setOutType;
	}
	public void setSetOutType(Integer setOutType) {
		this.setOutType = setOutType;
	}
	public String getStartAddress() {
		return startAddress;
	}
	public void setStartAddress(String startAddress) {
		this.startAddress = startAddress;
	}
	public Double getStartLongitude() {
		return startLongitude;
	}
	public void setStartLongitude(Double startLongitude) {
		this.startLongitude = startLongitude;
	}
	public Double getStartLatitude() {
		return startLatitude;
	}
	public void setStartLatitude(Double startLatitude) {
		this.startLatitude = startLatitude;
	}
	public String getEndAddress() {
		return endAddress;
	}
	public void setEndAddress(String endAddress) {
		this.endAddress = endAddress;
	}
	public Double getEndLongitude() {
		return endLongitude;
	}
	public void setEndLongitude(Double endLongitude) {
		this.endLongitude = endLongitude;
	}
	public Double getEndLatitude() {
		return endLatitude;
	}
	public void setEndLatitude(Double endLatitude) {
		this.endLatitude = endLatitude;
	}
	public Integer getPayType() {
		return payType;
	}
	public void setPayType(Integer payType) {
		this.payType = payType;
	}
	public Date getPayTime() {
		return payTime;
	}
	public void setPayTime(Date payTime) {
		this.payTime = payTime;
	}
	public Date getAppointTime() {
		return appointTime;
	}
	public void setAppointTime(Date appointTime) {
		this.appointTime = appointTime;
	}
	public Date getAboardTime() {
		return aboardTime;
	}
	public void setAboardTime(Date aboardTime) {
		this.aboardTime = aboardTime;
	}
	public Date getEndTime() {
		return endTime;
	}
	public void setEndTime(Date endTime) {
		this.endTime = endTime;
	}
	public Integer getCancelType() {
		return cancelType;
	}
	public void setCancelType(Integer cancelType) {
		this.cancelType = cancelType;
	}
	public String getCancelDesc() {
		return cancelDesc;
	}
	public void setCancelDesc(String cancelDesc) {
		this.cancelDesc = cancelDesc;
	}
	public Date getCancelTime() {
		return cancelTime;
	}
	public void setCancelTime(Date cancelTime) {
		this.cancelTime = cancelTime;
	}
	public Integer getPublishType() {
		return publishType;
	}
	public void setPublishType(Integer publishType) {
		this.publishType = publishType;
	}
	public Integer getOrderStatus() {
		return orderStatus;
	}
	public void setOrderStatus(Integer orderStatus) {
		this.orderStatus = orderStatus;
	}
	public Integer getIsComment() {
		return isComment;
	}
	public void setIsComment(Integer isComment) {
		this.isComment = isComment;
	}
	public Double getAboardLongitude() {
		return aboardLongitude;
	}
	public void setAboardLongitude(Double aboardLongitude) {
		this.aboardLongitude = aboardLongitude;
	}
	public Double getAboardLatitude() {
		return aboardLatitude;
	}
	public void setAboardLatitude(Double aboardLatitude) {
		this.aboardLatitude = aboardLatitude;
	}
	public Double getDebusLongitude() {
		return debusLongitude;
	}
	public void setDebusLongitude(Double debusLongitude) {
		this.debusLongitude = debusLongitude;
	}
	public Double getDebusLatitude() {
		return debusLatitude;
	}
	public void setDebusLatitude(Double debusLatitude) {
		this.debusLatitude = debusLatitude;
	}
	public String getRouteId() {
		return routeId;
	}
	public void setRouteId(String routeId) {
		this.routeId = routeId;
	}
	public String getDepId() {
		return depId;
	}
	public void setDepId(String depId) {
		this.depId = depId;
	}
	public String getOperatorId() {
		return operatorId;
	}
	public void setOperatorId(String operatorId) {
		this.operatorId = operatorId;
	}
	public Integer getVehicleLevelId() {
		return vehicleLevelId;
	}
	public void setVehicleLevelId(Integer vehicleLevelId) {
		this.vehicleLevelId = vehicleLevelId;
	}
	public BigDecimal getDistance() {
		return distance;
	}
	public void setDistance(BigDecimal distance) {
		this.distance = distance;
	}
	public BigDecimal getPayMoney() {
		return payMoney;
	}
	public void setPayMoney(BigDecimal payMoney) {
		this.payMoney = payMoney;
	}
	public BigDecimal getAlipayMoney() {
		return alipayMoney;
	}
	public void setAlipayMoney(BigDecimal alipayMoney) {
		this.alipayMoney = alipayMoney;
	}
	public BigDecimal getTotalMoney() {
		return totalMoney;
	}
	public void setTotalMoney(BigDecimal totalMoney) {
		this.totalMoney = totalMoney;
	}
	public BigDecimal getEstimateDistance() {
		return estimateDistance;
	}
	public void setEstimateDistance(BigDecimal estimateDistance) {
		this.estimateDistance = estimateDistance;
	}
	public BigDecimal getEstimateMoney() {
		return estimateMoney;
	}
	public void setEstimateMoney(BigDecimal estimateMoney) {
		this.estimateMoney = estimateMoney;
	}
	public BigDecimal getDuration() {
		return duration;
	}
	public void setDuration(BigDecimal duration) {
		this.duration = duration;
	}
	public BigDecimal getEstimateDuration() {
		return estimateDuration;
	}
	public void setEstimateDuration(BigDecimal estimateDuration) {
		this.estimateDuration = estimateDuration;
	}
	public BigDecimal getStartFee() {
		return startFee;
	}
	public void setStartFee(BigDecimal startFee) {
		this.startFee = startFee;
	}
	public BigDecimal getMinimums() {
		return minimums;
	}
	public void setMinimums(BigDecimal minimums) {
		this.minimums = minimums;
	}
	public BigDecimal getDurationFee() {
		return durationFee;
	}
	public void setDurationFee(BigDecimal durationFee) {
		this.durationFee = durationFee;
	}
	public BigDecimal getLongDistance() {
		return longDistance;
	}
	public void setLongDistance(BigDecimal longDistance) {
		this.longDistance = longDistance;
	}
	public BigDecimal getLongFee() {
		return longFee;
	}
	public void setLongFee(BigDecimal longFee) {
		this.longFee = longFee;
	}
	public BigDecimal getNightDistance() {
		return nightDistance;
	}
	public void setNightDistance(BigDecimal nightDistance) {
		this.nightDistance = nightDistance;
	}
	public BigDecimal getNightFee() {
		return nightFee;
	}
	public void setNightFee(BigDecimal nightFee) {
		this.nightFee = nightFee;
	}

}
